package com.yunxi.otd.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * OTD信息
 * </p>
 *
 * @author XUQI
 * @since 2019-08-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="VehicleOtdInfoVO", description="OTD信息")
public class VehicleOtdInfoVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "生产计划编号")
    private String planNo;

    @ApiModelProperty(value = "SAP订单号")
    private String sapNo;

    @ApiModelProperty(value = "首次发送时间")
    private Date sendDate;

    @ApiModelProperty(value = "广播时间")
    private Date broadcastDate;

    @ApiModelProperty(value = "产品编码")
    private String productCode;

    @ApiModelProperty(value = "订单类型  INVE 国内商品车 EXVE 海外商品车 PRVE 项目车")
    private String orderType;

    @ApiModelProperty(value = "国家")
    private String country;

    @ApiModelProperty(value = "配置代码")
    private String catalogCode;

    @ApiModelProperty(value = "车系ID")
    private String seriesCode;

    @ApiModelProperty(value = "车系")
    private String seriesName;

    @ApiModelProperty(value = "车型")
    private String modelCode;

    @ApiModelProperty(value = "车型")
    private String modelName;

    @ApiModelProperty(value = "内饰颜色编码")
    private String inColor;

    @ApiModelProperty(value = "内饰颜色")
    private String colorNameIn;

    @ApiModelProperty(value = "外饰颜色编码")
    private String outColor;

    @ApiModelProperty(value = "外饰颜色编码")
    private String colorNameOut;

    @ApiModelProperty(value = "选装包")
    private String customPackCode;

    @ApiModelProperty(value = "选装包")
    private String customPackName;

    @ApiModelProperty(value = "需求日期")
    private Date demandDate;

    @ApiModelProperty(value = "客户订单号")
    private String cusOrderNo;

    @ApiModelProperty(value = "项目车标记")
    private String projectCarMark;

    @ApiModelProperty(value = "*VIN号I")
    private String vin;

    @ApiModelProperty(value = "*电池序列号")
    private String bettaryCode;

    @ApiModelProperty(value = "*电机序列号")
    private String motorCode;

    @ApiModelProperty(value = "*电控序列号")
    private String electronicControl;

    @ApiModelProperty(value = "*工厂I")
    private String works;

    @ApiModelProperty(value = "*预计下线时间")
    private Date expectedOfflineTime;

    @ApiModelProperty(value = "*预计进焊装时间")
    private Date expectedInWeldingTime;

    @ApiModelProperty(value = "*预计进涂装时间")
    private Date expectedInPaintTime;

    @ApiModelProperty(value = "*预计进总装时间")
    private Date expectedInFinalAssemblyTime;

    @ApiModelProperty(value = "*实际下线时间")
    private Date actualOfflineTime;

    @ApiModelProperty(value = "客户姓名")
    private String name;

    @ApiModelProperty(value = "用户手机号")
    private String customerMobile;

    @ApiModelProperty(value = "性别(Sex_Type,1男,2女)")
    private String sex;

    @ApiModelProperty(value = "证件类型")
    private Integer idCertType;

    @ApiModelProperty(value = "证件号")
    private String idCertNo;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "地址")
    private String addr;

    @ApiModelProperty(value = "客户类型(1-企业法人,2-自然人,3-政府机构,4-事业单位)")
    private String customerType;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "跟进前客户级别(Customer_IntentionLevel,1O,2H,3A,4B,5C,6其他,7战败)")
    private String level;

    @ApiModelProperty(value = "客户来源(Customer_source,1来源CRM,2销售助手录入)")
    private Integer source;

    @ApiModelProperty(value = "主键ID")
    private String orderCarId;

    @ApiModelProperty(value = "渠道商名称")
    private String partnerName;

    @ApiModelProperty(value = "渠道商代码")
    private String partnerCode;

    @ApiModelProperty(value = "大区")
    private String mainAreaCode;

    @ApiModelProperty(value = "大区名称")
    private String mainAreaName;

    @ApiModelProperty(value = "省")
    private String province;

    @ApiModelProperty(value = "省名称")
    private String provinceName;

    @ApiModelProperty(value = "市")
    private String city;

    @ApiModelProperty(value = "市名称")
    private String cityName;

    @ApiModelProperty(value = "区")
    private String region;

    @ApiModelProperty(value = "区名称")
    private String regionName;

    @ApiModelProperty(value = "收货人")
    private String linkman;

    @ApiModelProperty(value = "联系方式")
    private String linkphone;

    @ApiModelProperty(value = "渠道商收货地址")
    private String partnerAddr;

    @ApiModelProperty(value = "审核日期")
    private Date checkDate;

    @ApiModelProperty(value = "付款方式")
    private String payway;

    @ApiModelProperty(value = "付款方式")
    private String paywayName;

    @ApiModelProperty(value = "2表示寄售 1表示批售")
    private String type;

    @ApiModelProperty(value = "发运单编号")
    private String transportOrderNo;

    @ApiModelProperty(value = "承运商代码")
    private String carrierCode;

    @ApiModelProperty(value = "承运商名称")
    private String carrierName;

    @ApiModelProperty(value = "发运司机姓名")
    private String transportDriverName;

    @ApiModelProperty(value = "发运司机联系方式")
    private String transportDriverPhone;

    @ApiModelProperty(value = "车辆当前位置")
    private String location;

    @ApiModelProperty(value = "定位时间")
    private Date locationTime;

    @ApiModelProperty(value = "当前经度")
    private String lng;

    @ApiModelProperty(value = "当前纬度")
    private String lat;

    @ApiModelProperty(value = "交车完成时间")
    private Date finishDate;

    @ApiModelProperty(value = "车牌号")
    private String carNo;

    @ApiModelProperty(value = "企业名称")
    private String entName;

    @ApiModelProperty(value = "企业类型 Company_Type")
    private String entType;

    @ApiModelProperty(value = "行业 Customer_BusinessType")
    private String profession;

    @ApiModelProperty(value = "使用人")
    private String useName;

    @ApiModelProperty(value = "使用人手机")
    private String usePhone;




}
